import request from '@/utils/request'
import { otherFiltersItem } from '@/utils'

/**
 搭配上样关系配置分页接口
*/
export function AllItemPageList(url = 'activityPriceItem', data) {
  return request({
    url: `/api/v1/${url}/page`,
    method: 'post',
    data
  })
}

// 保存基础信息
export function submitUnitMng(data) {
  return request({
    url: `/api/v1/configConstUnit`,
    method: data.id ? 'put' : 'post',
    data
  })
}

// 保证金管理分页查询
export function getMarginData(data) {
  return request({
    url: `/api/v1/constUnitMargin/page`,
    method: 'post',
    data
  })
}

// 保存保证金管理
export function submitMargin(data) {
  return request({
    url: `/api/v1/constUnitMargin`,
    method: data.id ? 'put' : 'post',
    data
  })
}

// 获取施工单位配置编辑基础信息
export function queryEditData(id) {
  return request({
    url: `/api/v1/configConstUnit/${id}`,
    method: 'get'
  })
}

// 获取施工单位配置编辑日常考核信息
export function queryDailyAssessment(data) {
  return request({
    url: `/api/v1/constUnitAssessScore/detail`,
    method: 'post',
    data
  })
}

// 保存施工单位配置编辑日常考核信息
export function saveDailyAssessment(data) {
  return request({
    url: `/api/v1/dailyAssessScore`,
    method: 'post',
    data
  })
}

// 获取施工单位配置详情
export function quertDeatilData(id) {
  return request({
    url: `/api/v1/configConstUnit/${id}`,
    method: 'get'
  })
}

// 新增施工单位与办事处关系
export function submitUnitOffice(data) {
  return request({
    url: `/api/v1/constUnitAndOffice`,
    method: 'post',
    data
  })
}

// 停用/启用 施工单位与办事处关系
export function updateUnitOffice(data) {
  return request({
    url: `/api/v1/constUnitAndOffice/updateBatch`,
    method: 'put',
    data
  })
}

// 保存施工单位评分标准
export function saveScoreCriteria(data) {
  return request({
    url: `/api/v1/configScoreCriteria`,
    method: data.id ? 'put' : 'post',
    data
  })
}

// 施工单位评分标准详情
export function queryScoreCriteria(id) {
  return request({
    url: `/api/v1/configScoreCriteria/detail/${id}`,
    method: 'get'
  })
}

// 施工单位项目评估查看详情
export function queryProEvaluation(data) {
  return request({
    url: `/api/v1/constUnitAssessScore/detail`,
    method: 'post',
    data
  })
}

// 施工单位日常评估查看详情
export function queryDailyRecord(data) {
  return request({
    url: `/api/v1/dailyAssessScore/detail`,
    method: 'post',
    data
  })
}
/**
 * 根据id查询分页数据
 * @param {*} id
 * @returns
 */
export function postConfigConstUnitPage(id) {
  const data = new FormData()
  data.append('filtersRaw', JSON.stringify([{ id: 'id', value: id, operator: '=', property: 'id' }]))
  return request({
    url: '/api/v1/configConstUnit/page',
    method: 'POST',
    data
  }).then(res => {
    if (res.data.records.length === 0) return Promise.reject(res)
    return res.data.records[0]
  })
}
/**
 * 根据id获取变更记录
 * @param {string} id
 * @returns
 */
export function getChangeLogData(id) {
  return request({
    url: `/api/v1/constUnitChangeRecords/${id}`,
    method: 'get'
  })
}

/**
 * 保存变更记录
 * @param {Object} data
 * @returns
 */
export function saveChangeLog(data) {
  return request({
    url: `/api/v1/constUnitChangeRecords`,
    method: data.id ? 'put' : 'post',
    data
  })
}
/**
 * 获取分页变更记录
 * @param {string} code
 * @returns
 */
export function queryUnitChangeRecords(code) {
  const data = new FormData()
  data.append('filtersRaw', JSON.stringify([otherFiltersItem('unitCode', code, '=')]))
  data.append('pageFlag', false)
  return request({
    url: `/api/v1/constUnitChangeRecords/page`,
    method: 'post',
    data
  })
}
